home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / app / plugin / URIResourcePlugin.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  2.8 KB  |  87 lines

  1. package com.extensibility.app.plugin;
  2.  
  3. import com.extensibility.app.UI;
  4. import com.extensibility.plugin.PluginRegistry;
  5. import com.extensibility.plugin.api.PluginContext;
  6. import com.extensibility.plugin.api.ResLocationContext;
  7. import com.extensibility.plugin.api.ResLocationPlugin;
  8. import com.extensibility.plugin.api.ResLocationPluginPanel;
  9. import com.extensibility.plugin.api.ResLocationPrefPlugin;
  10. import com.extensibility.plugin.api.URIScheme;
  11. import javax.swing.KeyStroke;
  12.  
  13. public class URIResourcePlugin implements ResLocationPlugin {
  14.    protected static final KeyStroke ENTER_KEY = KeyStroke.getKeyStroke(10, 0);
  15.    static final int VERSION_NUMBER = 1;
  16.    ResLocationContext context;
  17.    URIScheme baseLoc;
  18.  
  19.    public static void registerPlugin(PluginRegistry var0) {
  20.       var0.registerPlugin("ResourceLocation01", Class.forName("com.extensibility.app.plugin.URIResourcePlugin"), "URIResourcePlugin", 65537);
  21.    }
  22.  
  23.    public URIScheme getBaseLocation() {
  24.       return this.baseLoc;
  25.    }
  26.  
  27.    public int getVersion() {
  28.       return 1;
  29.    }
  30.  
  31.    public boolean hasCapability(String var1) {
  32.       return false;
  33.    }
  34.  
  35.    public boolean initialize(PluginContext var1) {
  36.       this.context = (ResLocationContext)var1;
  37.       this.baseLoc = this.context.getBaseLocation();
  38.       return true;
  39.    }
  40.  
  41.    public String getName() {
  42.       return "URL";
  43.    }
  44.  
  45.    public int getPosition() {
  46.       return 0;
  47.    }
  48.  
  49.    public String getPrompt(boolean var1) {
  50.       return var1 ? UI.getString("dialog.save.uri.prompt") : UI.getString("dialog.open.uri.prompt");
  51.    }
  52.  
  53.    public String getBrowseTitle() {
  54.       return null;
  55.    }
  56.  
  57.    public String[] getFileTypes() {
  58.       return null;
  59.    }
  60.  
  61.    public ResLocationPluginPanel getSavePanel(ResLocationContext var1) {
  62.       SaveOpenPanel var2 = new SaveOpenPanel(this, true);
  63.       var2.prepare();
  64.       var2.setDefault(var1.getBaseLocation().getFullPath());
  65.       return var2;
  66.    }
  67.  
  68.    public ResLocationPluginPanel getOpenPanel(ResLocationContext var1) {
  69.       SaveOpenPanel var2 = new SaveOpenPanel(this, false);
  70.       var2.prepare();
  71.       var2.setDefault(var1.getBaseLocation().getFullPath());
  72.       return var2;
  73.    }
  74.  
  75.    public ResLocationPrefPlugin getPrefPlugin() {
  76.       return null;
  77.    }
  78.  
  79.    public boolean canSave(String var1) {
  80.       return true;
  81.    }
  82.  
  83.    public boolean canOpen(String var1) {
  84.       return true;
  85.    }
  86. }
  87.